{
  /* // fs.readfile();可以读取指定文件的内容
                    // fs.readfile(path,[,option(可选参数)],callback]])
                    /*1.path 文件路径 字符串
                    2.  可以参数 以什么编码读取文件
                    3.  文件读完后 通过回调函数拿到读取结果
                */
}
const fs = require("fs");
// 异步  是需要回调函数才能返回结果
// fs.readFile("./ok1.txt", "utf-8", function (err, datastr) {
//   //      //读取文件成功 是null
//   //      //  读取失败 是错误对象
//   //      //  console.log(err);

//   if (err) {
//     return console.log("读取失败" + err.message);
//   }
//   //
//   console.log(datastr);
// });

// 同步任务会等后面的函数执行完并且返回结果 是 输出错误需要 try
// 这个是同步
const result = fs.readFileSync("./ok45.txt", "utf-8", function (err, data) {
  if (err) {
    return console.log("读取失败" + err.message);
  }
  return data;
});

// // 封装一个异步模块
// const promisify = require('util').promisify;
// const readfile = promisify(fs.readFile);

// async function run() {
//     let r1 = await readfile('./ok.txt', 'utf-8');
//     let r2 = await readfile('./ok1555', 'utf-8');
//     console.log(r1);
//     console.log(r2);
// }

// run().then().catch(err => { console.log(err); })
